package org.japo.java.binding.converter;

import org.japo.java.entities.Hora;
import org.jdesktop.beansbinding.Converter;

/**
 *
 * @author José A. Pacheco Ondoño - joanpaon@gmail.com
 * Converter - primer tipo  - Modelo ..: Hora
 *           - segundo tipo - Control .: String - JTextField
 */
public class HoraConverter extends Converter<Hora, String> {
    /**
     * modelo --> control
     * @param  hora - El valor de la hora en el modelo
     * @return La hora mostrada en el JTextField
    */
    @Override
    public String convertForward(Hora hora) {
        return hora.toString();
    }

    /**
     * control --> modelo
     * @param  hora - La hora mostrada en el JTextField
     * @return El valor de la hora en el modelo
    */
    @Override
    public Hora convertReverse(String hora) {
        Hora oHora;
        try {
            oHora = Hora.parseHora(hora);
        } catch (NumberFormatException e) {
            oHora = new Hora();
        }
        return oHora;
    }
}
